home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.006 / xemacs-1 / lib / xemacs-19.13 / lisp / oobr / BR-RELEASE < prev    next >
Encoding:
Text File  |  1995-08-29  |  11.3 KB  |  300 lines

  1. #
  2. # SUMMARY:      What's new in this version of the OO-Browser?
  3. #
  4. # AUTHOR:       Bob Weiner
  5. #
  6. # ORIG-DATE:    15-Oct-90
  7. # LAST-MOD:     29-Aug-95 at 10:43:09 by Bob Weiner
  8. #
  9. # Copyright (C) 1990-1995  Free Software Foundation, Inc.
  10. # See the file BR-COPY for license information.
  11. #
  12. # This file is part of the OO-Browser.
  13.  
  14. ---------------------------------------------------------------------------
  15.                    VERSION 2.9.8
  16.  
  17. * Improved tree-x/Makefile support for building under UNIX System V.
  18.  
  19. * Fixed bugs in Java Environment building.
  20.  
  21. * Added Java Specifics section to the OO-Browser manual.
  22. ---------------------------------------------------------------------------
  23.               VERSIONS 2.9.6 and 2.9.7
  24.  
  25. * Added support for browsing Java code, a language developed by Sun
  26.   Microsystems, in popular use for new World-Wide Web applications.
  27.  
  28. * A number of bug fixes.
  29. ---------------------------------------------------------------------------
  30.               VERSIONS 2.9.4 and 2.9.5
  31.  
  32. * Eiffel: Added some new Eiffel V3 keywords.
  33.  
  34. * Added information on the new oo-browser mailing list in the "BR-README"
  35.   file.  Also added menu items to subscribe to / unsubscribe from the list
  36.   and to send mail to it.
  37.  
  38. * CLOS: Changed language name to Lisp, since the browser is useful on
  39.   non-CLOS Lisp too.
  40.  
  41. ---------------------------------------------------------------------------
  42.                 VERSION 2.9.3
  43.  
  44. * Environment files now contain the version of the OO-Browser which was used
  45.   to build them.  If the Environment file format is obsolete, the OO-Browser
  46.   will automatically prompt you to rebuild it whenever you load it.
  47.  
  48. * {C-c C-s} now properly saves Environment features, when the Environment is
  49.   renamed.
  50.  
  51. * The browser user interface will now display within a frame even if you have
  52.   set the unsplittable frame property.
  53.  
  54. * Eiffel: Fixed bug that prevented display of a feature from its listing
  55.    entry when using {f}.
  56. ---------------------------------------------------------------------------
  57.                 VERSION 2.9.2
  58.  
  59. * Added pulldown and popup menu support for Emacs 19.
  60.  
  61. * 'make install' now installs OO-Browser documentation in an Emacs tree.
  62.  
  63. ---------------------------------------------------------------------------
  64.                 VERSION 2.9.1
  65.  
  66. * C++/C/Objective-C:
  67.  
  68.          NOTE:  You must rebuild any Objective-C Environments that you have
  69.                 built with earlier versions of the browser.  If you want the
  70.                 new C default classes described below to appear in C++
  71.                 Environments, you must rebuild them, too.
  72.  
  73.          The OO-Browser now supports browsing the following C constructs
  74.          within C++ and Objective-C Environments via default classes:
  75.  
  76.          DEFAULT CLASS    C CONSTRUCT
  77.          --------------------------------------
  78.          [constant]       #define constant
  79.          [enumeration]    enum {}
  80.          [function]       non-member function()
  81.          [macro]          #define macro()
  82.          [structure]      struct {}
  83.          [type]           typedef {}
  84.          [union]          union {}
  85.  
  86.          You may now define a C++ Environment which contains only C code.
  87.          The above default classes are the only ones that will appear in such
  88.          Environments.
  89.  
  90. * C++: Added recognition of keywords, `mutable' and `explicit', newly added
  91.        to standard C++.
  92.  
  93. * Removed key binding of br-toggle-keep-viewed since this is little used and
  94.   reused its key, {V}, for br-view-friend, which views the definition of a
  95.   C++ friend declaration.  This was mistakenly formerly bound to {M-v} which
  96.   conflicted with a basic scrolling command.
  97.  
  98. * C++: Recognition of new array operators, 'operator new [] ()' and 'operator
  99.        delete [] ()'.
  100.  
  101. * The X OO-Browser can now be built on systems without the usleep system call
  102.   (see oobr/tree-x/Makefile).
  103.  
  104. * {M-e}, br-env-stats, now shows the names of any classes which are defined
  105.   multiple times within the Environment, to help you eliminate duplicates.
  106.   It also shows a list of undefined classes, those which are referenced,
  107.   e.g. as parents of another class, but not defined within the Environment.
  108.  
  109. ---------------------------------------------------------------------------
  110.                  VERSION 2.9
  111.  
  112. * C++: See the C++ Specifics section of the OO-Browser manual for user
  113.        documentation on all of these changes.
  114.  
  115. * C++: friend declarations now appear in class feature listings, prefixed by
  116.        '% '.  {V} views the definition of a friend.
  117.  
  118. * C++: pure virtual functions now appear in listings as '> func' instead of
  119.       'func = 0'.  Object creation and deletion functions appear as '+ func'
  120.       instead of '- func'.
  121.  
  122. * C++: Overloading of operator[] and operator() is now supported.
  123.  
  124. * C++: Greatly speeded up feature listings by caching feature names.
  125.  
  126. * C++: Expanded variety of complex declarations/definitions that the browser
  127.        recognizes. 
  128.  
  129. * Eiffel: Added full feature browsing as in other languages along with Eiffel
  130.           V3 support.
  131.  
  132. ---------------------------------------------------------------------------
  133.                 VERSION 2.8.6
  134.  
  135. * Added KEYWORDS: header to all *.el files, so the Emacs finder
  136.   program, {C-h p}, can now include them in its indices for lookup.
  137.  
  138. * C++: Added support for browsing pure virtual function interfaces declared
  139.   within classes.  Given a pure virtual function named, f, it appears as, f =
  140.   0, in a browser listing buffer to distinguish it from a member definition.
  141.  
  142. * C++: Improved scanning of a broader range of C++ definitions.
  143.  
  144. * {C-u F} now works properly.  It shows the signatures/tags of all features
  145.   in the current listing buffer.
  146.  
  147. * CLOS: Added proper support for &keywords in argument lists.
  148.  
  149. * CLOS: All methods which do not contain any specialized parameters (those
  150.   of a specific type) are considered members of the root CLOS class 't'. 
  151.  
  152. ---------------------------------------------------------------------------
  153.                 VERSION 2.8.5
  154.  
  155. * Documented InfoDock/XEmacs menus in the manual.
  156.  
  157. * Improved Makefile support for adding custom load-path entries.
  158.  
  159. * Emacs 19 versions now run site-start.el when batch compiling files.
  160.  
  161. ---------------------------------------------------------------------------
  162.                 VERSION 2.8.4
  163.  
  164. * Added autoload comments so that autoloaded OO-Browser commands are
  165.   automatically picked up under V19.
  166.  
  167. * The default display of class features/elements, bound to {f}, now includes
  168.   all inherited features.  Use {M-0 f} to turn off display of inherited
  169.   features.
  170.  
  171. * Under XEmacs when mouse support is available, there is an OO-Browser
  172.   pulldown menu and the same menu as a popup, bound to the right mouse button
  173.   when in a browser listing buffer.
  174.  
  175. * Instantiation of templates is handled well now, especially when a parent
  176.   class is a template instantiation.
  177.  
  178. * Action Key press on a C++ class feature declaration now properly jumps to
  179.   the definition.
  180.  
  181. ---------------------------------------------------------------------------
  182.               VERSIONS 2.8.2 and 2.8.3
  183.  
  184. * New version of the X OO-Browser with more reliable display updates after a
  185.   node is collapsed and a color X resource file.
  186.  
  187. * Support for C++ template class and method browsing.
  188.  
  189. * Under C++, non-class functions are now found and added to the default
  190.   [function] class for easy browsing.  This includes both C and C++ functions.
  191.  
  192. * Br-unique, {u}, and br-order, {o}, now work on all entry types, not just
  193.   classes.
  194.  
  195. * New command, br-match-entries, bound to {M}.  Permits filtering of the set
  196.   of entries in a listing buffer.  Under Emacs 19, you can still browse
  197.   entries after filtering them.  Emacs 18 doesn't permit this since each
  198.   entry name is not necessarily unique.
  199.  
  200. * Many bug fixes and many fewer invalid method tag matches under C++.
  201.  
  202. * Much faster compilation of the OO-Browser Emacs Lisp source code since all
  203.   files are compiled with one invocation of Emacs, rather than one per file.
  204.  
  205. * Environment builds may now be done in the background.  (You are prompted
  206.   for whether to build in the background, each time you build an
  207.   Environment.  When the build finishes, you are asked if you would like to
  208.   browse the built Environment.)
  209.  
  210. * Eiffel 3 inheritance clause support.
  211.  
  212. ---------------------------------------------------------------------------
  213.                 VERSION 2.8.1
  214.  
  215. * Much faster C++ feature lookups.  You *must* rebuild any C++ Environments
  216.   built with earlier versions of the OO-Browser before trying to browse
  217.   features within the Environment.  Load such an Environment and use {C-c
  218.   C-e} to rebuild it.
  219.  
  220. * XEmacs 19.12 mouse support.
  221.  
  222.  
  223. ---------------------------------------------------------------------------
  224.                  VERSION 2.8
  225.  
  226. * Command and Key Binding Improvements
  227.  
  228.   ** Action Key press on an OO-Browser environment file named OOBR or
  229.      OOBR-FTR, automatically determines the language of the Environment and
  230.      loads it for browsing.
  231.  
  232.   ** Common Lisp and Emacs Lisp element browsing support added.  Standard
  233.      language element types are added as default classes to Environment, so
  234.      one can browse functions, variables, methods and more.  See
  235.      "(oo-browser.info)CLOS Specifics" for details.
  236.  
  237.   ** The feature listing command, br-routines, previously bound to {r}, has
  238.      been renamed br-features and bound to {f}.  {f} used to run br-find; use
  239.      {C-u e} (br-edit-entry) for that command instead.  This makes the
  240.      bindings of {f} and {F}, which lists feature signatures, more uniform.
  241.      {r} still works for backwards compatibility in this release.
  242.  
  243.   ** {f} if applied to a single class for which there are no feature
  244.      definitions within the Environment, displays the associated class
  245.      definition so that you may browse its feature declarations.  This
  246.      improves browsing in Environments where you have only interface
  247.      specifications, e.g. *.h files, but no source code.
  248.  
  249.   ** Fixed {I}, br-implementors command.  Also, now an Action Key press on
  250.      an implementor class shows the implemented element.
  251.  
  252.   ** {C} lists class categories.  Presently only supported under Objective-C.
  253.      {v} or {e} views or edits the class category definition.
  254.      {I} shows the classes which implement a category.
  255.      The [category] default class displays all Environment categories as its
  256.      features.  {v} or {e} then displays the associated category definition.
  257.  
  258.   ** {P} lists class protocols.   Presently only supported under Objective-C.
  259.      {v} or {e} views or edits the class definition which directly conforms
  260.      to the protocol.
  261.      {I} shows the classes which implement a protocol.
  262.      The [protocol] default class displays all Environment protocols as its
  263.      features.  {v} or {e} then displays the associated protocol definition.
  264.  
  265.  
  266. * Graphical Browser Improvements
  267.  
  268.   ** Motif version of the X OO-Browser interface redone using the Athena
  269.      toolkit, so that only free X libraries are required.  Thanks to Torgeir
  270.      Veimo for this conversion work.
  271.  
  272.  
  273. * Many bug fixes.
  274.  
  275.   ** The browser will no longer scan SCCS revision subdirectories by default.
  276.  
  277.   ** Better support for the wide variety of C++ coding styles and file naming
  278.      conventions.
  279.  
  280.  
  281. * User Manual Improvements
  282.  
  283.   ** Reorganized and renamed sections for clarity.
  284.  
  285.   ** New sections:
  286.  
  287.      ***  "(oo-browser.info)Browsing Categories"
  288.      ***  "(oo-browser.info)Browsing Elements"
  289.      ***  "(oo-browser.info)Browsing Implementors"
  290.      ***  "(oo-browser.info)Browsing Protocols"
  291.  
  292.   ** Expanded glossary in user manual.
  293.  
  294.  
  295. * Installation Improvements
  296.  
  297.   ** Improved Makefile to support all common Emacs versions.
  298.  
  299.   ** More detailed installation notes in "BR-README". 
  300.